//
//  RCDiagramView.h
//  baseUIkitDemo
//
//  Created by kabu on 2017/9/12.
//  Copyright © 2017年 youedata. All rights reserved.
//

#import <UIKit/UIKit.h>
@protocol RCDicgram<NSObject>

/**
 返回数据源

@param aSourceData 间距
 */
- (void)dicgramSource:(id)aSourceData;

/**
 绘制
 */
- (void)painting;
@end
@interface RCDiagramModel : NSObject
@property(nonatomic, assign) float dx;
@property(nonatomic, assign) float dy;
@end


#define TopMaxValueSpacePercent 0.1
@interface RCDiagramView : UIView<RCDicgram>
@property (nonatomic, readonly) NSArray *diagramModels;//绘制的数据
@property (nonatomic, strong) UIColor *fillColor;       //填充色
@property (nonatomic, assign) CGFloat space;             //间隔
@property (nonatomic, assign) CGFloat maxY;              //最高值
@property (nonatomic, readonly) id sourceData;             //元数据


/**
 初始化

 @param frame 大小
 @param aFillColor 填充颜色
 @param aBackgroundColor 背景颜色
 @param aSpace 间距
 @return 实例
 */
- (instancetype) initWithFrame:(CGRect)frame fillColor:(UIColor*)aFillColor backgroundColor:(UIColor*)aBackgroundColor space:(CGFloat)aSpace;

/**
 循环处理每个数据获得绘制model

 @param itemValue 元数据每一条
 @param idx 条数
 @return 绘制单元实例
 */
- (RCDiagramModel*)fitter:(id)itemValue idex:(NSInteger)idx;

/**
 过滤原始数据获取最大的绘制值

 @return 最大值
 */
- (float)filtterSouceDataForMaxValue;

@end
